package com.rd.student.ruanjian.class3.gaochenxi.LianXi1.Exception_Folder;

public class Exception_Test {

      public static void main(String[] args) {
            Exception_Test.Func2();
      }


      public static void Func(){
            //try...catch:捕获异常的方式
            try{
                  System.out.println("lgzs");

                  throwException();

            }catch (RuntimeException e){

                  //catch中接收此异常的对象  然后处理这个对象
                  e.printStackTrace();
                  System.out.println("走到这里，触发了RuntimeException异常");

            }catch (Exception e){//因为RuntimeException继承了Exception,所以能正常打印
                  //如果走过上面的异常了，就不走这个Exception了
                  e.printStackTrace();
                  System.out.println("如果走进了，就是其他的Exception");
            }
            System.out.println("睡醒了");
      }


      public static void Func2(){
            try{
                  System.out.println("lgzs");

                  throwExcetption2();

            }catch (RuntimeException e){

                  //catch中接收此异常的对象  然后处理这个对象
                  e.printStackTrace();
                  System.out.println("走到这里，触发了RuntimeException异常");

            }catch (Exception e){//因为RuntimeException继承了Exception,所以能正常打印
                  //如果走过上面的异常了，就不走这个Exception了
                  e.printStackTrace();
                  System.out.println("如果走进了，就是其他的Exception");
            }
            System.out.println("睡醒了");
      }

      public static void throwExcetption2(){

            throw new IndexOutOfBoundsException();
      }

      public static void throwException(){

            throw new RuntimeException();

      }
}
